/**
 * Created by Oswald on 2017/2/23.
 */

    //获取单位
;var ibcpUom = (function(){
    var UomDivIndex = 0;

    //弹出单位选择框
    function ShowUomDiv(CallBackFunc){
        var url = getRootPath() + '/WebUI/Uom/UomChose.html';
        UomDivIndex = ibcpLayer.ShowDiv(url, '选择称量模式', '700px', '420px', function() {
            //获取单位类型
            LoadUomType()

            //单位类型列表数据行 选中 事件 on Check
            $('#uomTypeList').on('check.bs.table', function (e, row){
                //拿到行选中的数据
                var uomTypeId = row["id"];
                //刷新右边的数据显示
                LoadUom(uomTypeId);
            });

            //确认选择按钮
            $('#btnUomSelectEnsure').click(function(){
                var unitData = $('#uomList').bootstrapTable('getSelections')[0];
                if(unitData == undefined) return;
                //回调函数
                CallBackFunc(unitData);
                ibcpLayer.Close(UomDivIndex);
            })

            //取消选择按钮
            $('#btnUomSelectCancel').click(function(){
                ibcpLayer.Close(UomDivIndex);
            })
        });
    }

    //获取单位类型
    function LoadUomType(){
        var uomTypeUrl = serverPath + 'uomUnit/findUomUnits';
        var datas = {};
        ibcpAjax.Select(uomTypeUrl,datas,true,function(result){
            var data = result.data;
            $('#uomTypeList').bootstrapTable();
            $('#uomTypeList').bootstrapTable('load', data);
            if(data.length >0) {
                //设置选中行
                $('#uomTypeList').bootstrapTable('check', 0);
            }
        });
    }

    //获取选中单位类型下的单位
    function LoadUom(typeId){
        var uomUrl = serverPath + 'unitOfMeasure/getUomByClassDetail';
        var datas = {'classId': typeId};
        ibcpAjax.Select(uomUrl,datas,true,function(result){
            var data = result.data;
            $('#uomList').bootstrapTable();
            $('#uomList').bootstrapTable('load', data);
            if(data.length >0) {
                //设置选中行
                $('#uomList').bootstrapTable('check', 0);
            }
        });
    }

    function Close(){
        ibcpLayer.Close(UomDivIndex);
    }

    //给外部的接口
    var uom = {
        CallUom : ShowUomDiv,
        Close : Close
    }
    return uom;

})();